package com.xl.factoryMethodPattern;

/**
 * 定义抽象创建者（LoggerFactory）
 */
public abstract class LoggerFactory {
    // 这就是"工厂方法" - 核心所在！
    public abstract Logger createLogger();
    // 也可以定义一些公共方法，这些方法可能会使用工厂方法创建的产品
    // 可以有一些默认实现（可选）
    public void log(String message){
        Logger logger = createLogger();
        logger.log(message);
    }

}
